// 这是一个webpack 会默认读取的配置文件
let path = require('path');// path是node自带的一个包
let webpack = require('webpack')
console.log('qqqqqq', __dirname, __filename)
// require  exports  module  __dirname  __filename
//__dirname 当前文件所在文件夹的绝对路径
// __filename 当前文件的绝对路径
console.log(path.resolve(__dirname, 'qwesdfse'))
//path.resolve 字符串路径合并
let { CleanWebpackPlugin } = require('clean-webpack-plugin')
let html = require('html-webpack-plugin')
module.exports = {
  // 这个对象里边都是 webapck的配置相
  mode: 'production',// 模式 控制是生产环境还是开发环境的 默认是 production ,
  entry: './src/a.js',// 配置 主入口文件的 默认是 './src/index.js'
  output: {
    // 把打包压缩后的代码 放到那个文件 叫什么名字
    filename: 'haha.[hash:5].js',// 默认是 mian.js
    path: path.resolve(__dirname, 'myapp') // 配置的是 把生产好的haha.js放到哪个位置；需要是一个绝对路径
  },
  plugins: [
    new CleanWebpackPlugin(),
    new html({
      template: './public123/haha.html',
      filename: 'index123.html'
    }),
    new webpack.DefinePlugin({
      PRODUCTION: JSON.stringify(true),
      VERSION: "1",
      EXPRESSION: "1+2",
      COPYRIGHT: {
        AUTHOR: JSON.stringify("珠峰培训")
      }
    }),
    new webpack.ProvidePlugin({
      $: 'jquery',
      jQuery: 'jquery'
    })
  ]
}

